package com.dangdang.service;

import java.util.List;

import com.dangdang.domain.Product;

/**
 * 商品管理类接口
 * 
 * @author Wangpeihu
 * @team [Never give up]
 * @since JDK1.6(建议)
 * @date 2010-1-17
 */
public interface ProductService {

	/**
	 * 增加一个商品 并将其返回
	 * 
	 * @param product
	 */
	public Product addProduct(Product product);

	/**
	 * 根据商品ID删除一个商品<br>
	 * 将我要删除的商品条目在数据库中加以标识，
	 * 
	 * @param product
	 */
	public void deleteProduct(Product product);

	/**
	 * 修改一个商品信息
	 * 
	 * @param product
	 */
	public void updateProduct(Product product);

	/**
	 * 根据商品ID查找一个商品的信息
	 * 
	 * @return
	 */
	public Product findProductById(Integer productId);

	/**
	 * 查找所有的商品信息
	 * 
	 * @return
	 */
	public List<Product> findAllProduct();
}
